<?php
// +----------------------------------------------------------------------
// | OneThink [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.onethink.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: 麦当苗儿 <zuojiazi@vip.qq.com> <http://www.zjzit.cn>
// +----------------------------------------------------------------------

/**
 * 前台公共库文件
 * 主要定义前台公共函数库
 */

/**
 * 检测验证码
 * @param  integer $id 验证码ID
 * @return boolean     检测结果
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function check_verify($code, $id = 1){
	$verify = new \COM\Verify();
	return $verify->check($code, $id);
}
/**
 * 获取列表总行数
 * @param  string  $category 分类ID
 * @param  integer $status   数据状态
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function get_list_count($category, $status = 1){
    static $count;
    if(!isset($count[$category])){
        $count[$category] = D('Document')->listCount($category, $status);
    }
    return $count[$category];
}

/**
 * 获取段落总数
 * @param  string $id 文档ID
 * @return integer    段落总数
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function get_part_count($id){
    static $count;
    if(!isset($count[$id])){
        $count[$id] = D('Document')->partCount($id);
    }
    return $count[$id];
}

/**
 * 获取导航URL
 * @param  string $url 导航URL
 * @return string      解析或的url
 * @author 麦当苗儿 <zuojiazi@vip.qq.com>
 */
function get_nav_url($url){
    switch ($url) {
        case 'http://' === substr($url, 0, 7):
            break;
        case '#' === substr($url, 0, 1):
            break;        
        default:
            $url = U($url);
            break;
    }
    return $url;
}

/**查找指定分类的指定字段内容
 * @param $id
 * @param string $field
 * @return mixed|string
 */
function get_category_info($id,$field=""){
    if(!$field){
        return '没有指定查找字段';
    }else{
        $map = array(
            'id'=>array('eq',$id),
            'status'=>array('eq',1)
        );
        $re = M('category')->where($map)->getField($field);
        return $re;
    }
}
/**
 * 获取面包屑
 * 基于分类生成分类面包屑
 * @param $id 当前分类ID
 */
function get_bread($id){
    //查询pid
    $pid = get_category_info($id,'pid');
    //根据当前分类是否允许发布内容来确定用index模版还是lists模版
    $temp = get_category_info($id,'allow_publish')?'lists':'index';

    $str = $pid?get_bread($pid): '<a href="'.U('Home/Index/index'). '" alt="首页" >首页</a>';
    $str .= ' > <a href="'.U('Home/Article/'.$temp,array('category'=>$id)).'" alt="'.get_category_title($id).'">'.get_category_title($id).'</a>';
    return $str;
}